message("* * * * * * * * * * * * * * * * *")
message("*   _____    _______    _____   *")
message("*  / ____|  |__   __|  |  __ \\  *")
message("* | |          | |     | |__) | *")
message("* | |          | |     |  ___/  *")
message("* | |____      | |     | |      *")
message("*  \\_____|     |_|     |_|      *")
message("* * * * * * * * * * * * * * * * *")

cmake_minimum_required(VERSION 3.2.5)

project(CThreadPool VERSION 1.2.0)

set(CMAKE_CXX_STANDARD 11)

# add CThreadPool environment info
include(cmake/CThreadPool-env-include.cmake)

file(GLOB_RECURSE CTP_SRC_LIST "./src/*.cpp")

# 如果开启此宏定义，则CGraph执行过程中，不会在控制台打印任何信息
# add_definitions(-D_CGRAPH_SILENCE_)

# 编译libCThreadPool动态库
# add_library(CThreadPool SHARED ${CTP_SRC_LIST})

# 编译libCThreadPool静态库
# add_library(CThreadPool STATIC ${CTP_SRC_LIST})

add_executable(CThreadPool
        ${CTP_SRC_LIST}
        tutorial.cpp)
